package com.aasa.siccosap.service;

import java.util.ArrayList;
import java.util.List;

import com.aasa.siccosap.bean.ObraBean;
import com.aasa.siccosap.bean.ObraDetalleResultado;
import com.aasa.siccosap.bean.ParametrosActualizacionObras;
import com.aasa.siccosap.bean.ParametrosConsultaObra;
import com.aasa.siccosap.bean.ParametrosGenerales;
import com.aasa.siccosap.dao.ObraDAO;
import com.aasa.siccosap.dao.accesoDaoException;

public class ObraService {

	ObraDAO obraDAO;

	public ObraService()  {
		try {
			obraDAO = new ObraDAO();
		} catch (accesoDaoException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}
	
	public List<ObraBean> consultarBloqueoObras(ParametrosGenerales parametros) throws Exception{			
		List<ObraBean> aobjL_listaObras = new ArrayList<ObraBean>();
		aobjL_listaObras = obraDAO.consultarObras(parametros);
		return aobjL_listaObras;
	}
	
	
	public String actualizarObras(ParametrosActualizacionObras objA_parametros) throws Exception{
		String strL_mensaje = obraDAO.actualizarObras(objA_parametros);
		return strL_mensaje;
	}
	
	public List<ObraBean> consultarListadoObras(ParametrosGenerales parametros) throws Exception{			
		List<ObraBean> listaObras = new ArrayList<ObraBean>();
		listaObras = obraDAO.listadoObras(parametros);
		return listaObras;
	}	

	public ObraDetalleResultado listadoObrasDetalle(ParametrosConsultaObra parametros) throws Exception{
		ObraDetalleResultado obraDetalleResultado = new ObraDetalleResultado();
		obraDetalleResultado = obraDAO.listadoObrasDetalle(parametros);
		return obraDetalleResultado;
	}

	public String enviarCorreoBloqueoObra(String codigoCliente, String tipo)throws Exception{
		String mensaje = obraDAO.enviarCorreoBloqueoObras(codigoCliente, tipo);
		return mensaje;
	}

	public List<ObraBean> consultarObrasTodas(ParametrosConsultaObra parametros) throws Exception{
		List<ObraBean> listaObras = new ArrayList<ObraBean>();
		listaObras = obraDAO.consultarObrasTodas(parametros);
		return listaObras;
	}

	public ObraBean consultaNombreObra(String strA_nroObra,String strA_codCli)throws Exception {
		ObraBean objL_obraBean = new ObraBean();
		objL_obraBean = obraDAO.consultaNombreObra(strA_nroObra,strA_codCli);
		return objL_obraBean;
	}

	public ArrayList<ObraBean> consultarObras(String strA_codigoCliente, String strA_nroObra,
			String strA_nombreObra) throws Exception{
		ArrayList<ObraBean> aObjL_listaObras = new ArrayList<ObraBean>();
		aObjL_listaObras = obraDAO.consultarObras(strA_codigoCliente, strA_nroObra, strA_nombreObra);
		return aObjL_listaObras;
	}

	public ArrayList<ObraBean> obtenerListaBloqueosObra(ParametrosGenerales objA_parametros) throws Exception{
		ArrayList<ObraBean> aobjL_lista = new ArrayList<ObraBean>();
		aobjL_lista= obraDAO.consultarBloqueosObra(objA_parametros);
		return aobjL_lista;
	}

	public ArrayList<ObraBean> obtenerListaSoloBloqueosObra(
			ParametrosGenerales objA_parametros) {
		ArrayList<ObraBean> aobjL_lista = new ArrayList<ObraBean>();
		aobjL_lista=obraDAO.consultaSoloBloqueosObra(objA_parametros);
		return aobjL_lista;
	}

	public ArrayList<ObraBean> obtenerListaSoloDesBloqueosObra(
			ParametrosGenerales objA_parametros) {
		// TODO Auto-generated method stub
		ArrayList<ObraBean> aobj_lista = new ArrayList<ObraBean>();
		aobj_lista=obraDAO.consultaSoloDesbloqueo(objA_parametros);
		return aobj_lista;
	}
	
}
